Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline
نویسنده
چکیده
Non-Uniform Rational B-Splines (NURBS) are widely used, especially in the design and manufacturing industry, for their precision and ability to represent complex shapes. These properties come at the cost of being computationally expensive for rendering. Many methods have tackled NURBS rendering by view based approximations and/or heavy preprocessing. We present a method for resolution independent rendering of curves and shapes, defined by NURBS, by utilizing the high parallelism of the programmable graphics hardware. The computation of the curve is processed directly on the GPU, without the need for complex preprocessing and/or additional storage of the basis functions as textures. Our method enables rendering of a complex NURBS shape in precise form, by defining only the curve’s hull. We also present a method to enhance the performance of the preprocessing stage, mainly triangulation, that fits our requirements and speeds up the process. With optimized preprocessing and using only the mobile profile of the programmable graphics pipeline, we achieve a fast and resolution independent method for rendering NURBS based 2D shapes on desktop and mobile devices.
منابع مشابه
Tessellation and rendering of trimmed NURBS models in scene graph systems
Today scene graphs are ubiquitous in computer graphics: since they provide both a well suited data structure and an abstraction layer, almost all modern graphics applications employ some sort of scene graph. Unfortunately most scene graphs do not support higher order primitives (such as trimmed NURBS) adequately, even though in Computer Aided Design (CAD) systems the de facto standard surface r...
متن کاملEvolving the Real-time Graphics Pipeline for Micropolygon Rendering a Dissertation Submitted to the Department of Computer Science and the Committee on Graduate Studies of Stanford University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
The modern real-time graphics pipeline is a versatile parallel architecture that accommodates a wide range of rendering techniques. The architecture is implemented by heavily optimized graphics processors (GPUs) that employ a mixture of applicationprogrammable and fixed-function processing resources, yet its design lends itself to a simple programming model easily understood by non-expert progr...
متن کاملReal-time Ray Tracing on Programmable Graphics Hardware
Recently a breakthrough has occurred in graphics hardware: fixed function pipelines have been replaced with programmable vertex and fragment processors. In the near future, the graphics pipeline is likely to evolve into a general programmable stream processor capable of more than simply feed-forward triangle rendering. In this paper, we evaluate these trends in programmability of the graphics p...
متن کاملEecient Rendering of Trimmed Nurbs Surfaces
We present an algorithm for interactive display of trimmed NURBS surfaces. The algorithm converts the NURBS surfaces to B ezier surfaces and NURBS trimming curves into B ezier curves. It tessellates each trimmed B ezier surface into triangles and renders them using the triangle rendering capabilities common in current graphics systems. It makes use of tight bounds for uniform tessel-lation of B...
متن کاملImplementing a Programmable Pixel Pipeline in FPGAs
Complex three dimensional graphics rendering is computationally very intensive process, so even the newest microprocessors cannot handle more complicated scenes in real time. Therefore to produce realistic rendering, hardware solutions are required. This paper discusses an FPGA implementation which supports programmable pixel computing.
متن کامل